SAN存储实施实践
实施概述
SAN存储集群实施分为以下步骤
1. 规划沟通:
- 存储网络规划:架构布局、冗余组网。
- 存储容量规划:硬盘配置、LUN类别。
2. 物理机安装操作系统:操作系统安装,网络配置。
3. 云平台安装:安装ZStack Cloud云平台。
4. SAN存储对接:
- 物理机IQN/WWN获取。
- 存储添加主机,划分主机组,配置lun映射。
- 物理机扫描对接多路径设备。
5. 云平台初始化:区域→集群→物理机→sharedblock主存储。
最佳实践
物理机操作系统部署要求:
- BIOS:需要注意CPU C State的状态。
- RAID:系统盘需要做RAID1 设置Write Through。
- 系统安装配置:不建议创建SWAP分区,在自动创建分区时检查是否含有SWAP分区。并且推荐安装compute node,后期配置好网络后再进行
- 网络配置:bond配置,建议优先lacp,其次使用ab模式。
系统安装完成后,需要配置bond 并将ip配置在网桥上,随后执行免密脚本。免密脚本的获取,请及时联系技术支持进行获取并且提前熟悉使用。
网络配置要求:
- 管理网络、业务网络、存储网络建议在物理链路 层面进行隔离,同时均采用双链路配置bond。
- bond模式优先考虑链路聚合模式,进一步提高 网络带宽以及网络可靠性。
- 相同型号网卡可以设置跨物理网卡做bond配置, 达到物理冗余。
- 特殊情况下,管理网卡、业务网卡、存储网络即使均为单个物理网口,也都建议配置bond,进行网卡名称归一化配置。
- 使用zs-network-setting命令配置IP地址时, 都采用 –b 参数,将IP地址配置在网桥之上,若网络带vlan 在配置ip时需要使用bondx.xxxx(VLAN号)进行网络ip配置。
- 而后选择管理节点进行安装,随后对平台进行初始化操作。
IP-SAN对接:
1. 配置存储网络并检查连通性。
2. 查询所有物理机的IQN号。
#cat /etc/iscsi/initiatorname.iscsi
3. 存储侧划分主机组,以IQN,存储网IP等标识添加ZStack Cloud云平台物理机。
4. 存储侧划分映射lun。
5. ZStack UI 硬件设施、iSCSI存储、添加iSCSI存储、同步数据、物理机扫描lun设备。
#rescan\-scsi-bus.sh -a
6. 添加SharedBlock主存储
#检查存储端
#iscsiadm --mode discovery --type sendtargets --portal 192.168.1.55
#登录验证码
# iscsiadm-m node -T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 -o update --name node.session.auth.authmethod --value=CHAP
#添加用户
# iscsiadm -m node -T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 -o update --name node.session.auth.username --value=yonghu
#添加密码
# iscsiadm –m node –T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 -o update --name node.session.auth.password --value=yonghu-password
#测试挂载设备
# iscsiadm -d2 -m node -T iqn.1994\-05.com.redhat:wsfnk -p 192.168.1.55 –login
#检查会话
#iscsiadm –m session
注意:multipath配置,华为需要勾选第三方多路径配置。
FCSAN对接:
1. 查询所有物理机HBA卡WWN号。
#cat /sys/class/fc_host/host*/port_name
2. 存储侧划分主机组,以WWN号标识添加ZStack Cloud云平台物理机。
3. 存储侧划分映射lun。
4. ZStack UI 硬件设施、FC存储、同步数据、物理机扫描lun设备。
#rescan-scsi\-bus.sh \-a
5. 添加SharedBlock主存储。
6. FC-SAN环境中配置镜像服务器。
#multipath –ll
#parted /dev/mapper/mpathb mklabel gpt
#mkfs.xfs -f -i size=512 -l size=128m,lazy-count=1 -d agcount=16 /dev/mapper/mpathb
#chmod +x /etc/rc.d/rc.local
#mkdir /zstack_bs -p
#mount /dev/mapper/mpathb /zstack_bs
#echo sleep 60\>> /etc/rc.d/rc.local
#echo mount /dev/mapper/mpathb/zstack_bs\>>/etc/rc.d/rc.local
#df –h
#ls \-l /etc/rc.local
注意事项
- 独立采购HBA卡,ZStack Cloud云平台低版本时使用Emulex 型号的HBA卡在SCSI-3 PR 时,当虚拟机热迁移后,使用的HBA 卡会发生变化,因此导致PR 失效。
- 华为的HBA卡在银河麒麟没有HBA卡驱动,不支持FC-SAN,QLogic和Emulex HBA卡驱动可以正常识别并用。
- HBA网卡首推荐QLogic,型号TOP5:
- Emulex LightPulse LPe16002
- QLogic ISP2532-based 8Gb Fibre Channel to PCI-E HBA
- QLogic ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter
- Emulex Lancer Gen6: LPe32000 Fibre Channel Host Adapter
- Emulex Saturn -X: LightPulse Fibre Channel Host Adapter
- 严禁将ZStack Cloud云平台已经使用的LUN提供给其他业务混用,其他非云平台管控的格式化或写入操作会导致现有业务数据丢失。
- 如果SAN存储同时提供给ZStack Cloud云平台和其他业务使用,需要共用此SAN存储,在做LUN映射时,请做好LUN映射隔离,提供给ZStack Cloud云平台使用的LUN,请勿再映射给非ZStack管控的其他物理机。
- 请务必确认,在对SAN存储操作LUN时,千万不可在计算节点上对ZStack Cloud云平台已使用的LUN进行任何格式化或任何写入操作。
- 未被加载到云主机的磁盘,支持添加为Shared Block主存储。
- 未添加为主存储的磁盘支持加载到云主机。
- 一个磁盘支持加载到多个云主机,一个云主机支持加载多个磁盘。
- 存储至少需要规划两个LUN,其中一个大容量LUN作为主存储使用,主要提供云主机的系统云盘和数据云盘及快照数据等,另外一个LUN可预留2T容量作为镜像服务器使用,主要存放云主机的镜像。
- 建议每个主存储(shareblock类型)中只添加一个LUN,以便于后期维护和管理。
- 扩容时建议对LUN扩容,随后在ZStack Cloud云平台侧对块设备进行刷新容量。
- 严禁在业务运行过程中更改multipath文件以及重启多路径服务。
- 严禁在业务运行过程中执行rescan-scsi-bus.sh